b52ee3ea52b3e28c9daff521252b63e34a0c6439,experiment/src/main/java/zemberek/embedding/fasttext/Model.java,Model,binaryLogistic,#number#boolean#number#,84

Before Change


        float score = sigmoid(wo_.dotRow(hidden_, target));
        float alpha = lr * (label ? 1f : 0f - score);
        grad_.addRow(wo_, target, alpha);
        wo_.addRow(hidden_, target, alpha);
        if (label) {
            return -log(score);
        } else {

After Change


        float score = sigmoid(wo_.dotRow(hidden_, target));
        float alpha = lr * (label ? 1f : 0f - score);
        grad_.addRow(wo_, target, alpha);
        synchronized (this) {
            wo_.addRow(hidden_, target, alpha);
        }
        if (label) {
            return -log(score);